package com.pap.spidemo.demo.service;

import com.pap.obj.vo.logineduser.LoginedUserVO;
import com.pap.spidemo.interfaces.ISPIInterface;

import java.math.BigDecimal;

/**
 * 商品价格接口
 * 商品价格的接口需要继承 ISPIInterface， 实现类需要根据 condition 进行不同的业务分支判断.
 */
public interface IItemPrice extends ISPIInterface<String> {

    /**
     * 注意这里必须有一个参数是 LoginUserVO
     * @param itemId
     * @param loginedUserVO
     * @return
     */
    default BigDecimal execute(String itemId, LoginedUserVO loginedUserVO) {
        return price(itemId);
    }

    BigDecimal price(String itemId);

}